package org.sdp.pearproject.dao.domain;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.io.Serializable;

/**
 * @ClassName: Task
 * @Description:
 * @Author: SDP
 * @Date: 2022-07-18
 * @Version: 1.0
 * Table: pear_task
 * Comment:
 * 任务表
 */
public class Task implements Serializable {
    private static final long serialVersionUID = 201583202599333L;

    //id
    @JsonProperty("id")
    @JSONField(name = "id")
    private Integer id;

    public Integer getId() {
        return id;
    }
    
    public void setId(Integer _v) {
        id = _v;
    }
    
    //项目编号
    @JsonProperty("project_code")
    @JSONField(name = "project_code")
    private String projectCode;

    public String getProjectCode() {
        return projectCode;
    }
    
    public void setProjectCode(String _v) {
        projectCode = _v;
    }
    
    //编号
    @JsonProperty("code")
    @JSONField(name = "code")
    private String code;

    public String getCode() {
        return code;
    }
    
    public void setCode(String _v) {
        code = _v;
    }
    
    //name
    @JsonProperty("name")
    @JSONField(name = "name")
    private String name;

    public String getName() {
        return name;
    }
    
    public void setName(String _v) {
        name = _v;
    }
    
    //紧急程度
    @JsonProperty("pri")
    @JSONField(name = "pri")
    private Byte pri;

    public Byte getPri() {
        return pri;
    }
    
    public void setPri(Byte _v) {
        pri = _v;
    }
    
    //执行状态
    @JsonProperty("execute_status")
    @JSONField(name = "execute_status")
    private String executeStatus;

    public String getExecuteStatus() {
        return executeStatus;
    }
    
    public void setExecuteStatus(String _v) {
        executeStatus = _v;
    }
    
    //创建人
    @JsonProperty("create_by")
    @JSONField(name = "create_by")
    private String createBy;

    public String getCreateBy() {
        return createBy;
    }
    
    public void setCreateBy(String _v) {
        createBy = _v;
    }
    
    //完成人
    @JsonProperty("done_by")
    @JSONField(name = "done_by")
    private String doneBy;

    public String getDoneBy() {
        return doneBy;
    }
    
    public void setDoneBy(String _v) {
        doneBy = _v;
    }
    
    //完成时间
    @JsonProperty("done_time")
    @JSONField(name = "done_time")
    private String doneTime;

    public String getDoneTime() {
        return doneTime;
    }
    
    public void setDoneTime(String _v) {
        doneTime = _v;
    }
    
    //创建日期
    @JsonProperty("create_time")
    @JSONField(name = "create_time")
    private String createTime;

    public String getCreateTime() {
        return createTime;
    }
    
    public void setCreateTime(String _v) {
        createTime = _v;
    }
    
    //指派给谁
    @JsonProperty("assign_to")
    @JSONField(name = "assign_to")
    private String assignTo;

    public String getAssignTo() {
        return assignTo;
    }
    
    public void setAssignTo(String _v) {
        assignTo = _v;
    }
    
    //回收站
    @JsonProperty("deleted")
    @JSONField(name = "deleted")
    private Byte deleted;

    public Byte getDeleted() {
        return deleted;
    }
    
    public void setDeleted(Byte _v) {
        deleted = _v;
    }
    
    //任务列表
    @JsonProperty("stage_code")
    @JSONField(name = "stage_code")
    private String stageCode;

    public String getStageCode() {
        return stageCode;
    }
    
    public void setStageCode(String _v) {
        stageCode = _v;
    }
    
    //任务标签
    @JsonProperty("task_tag")
    @JSONField(name = "task_tag")
    private String taskTag;

    public String getTaskTag() {
        return taskTag;
    }
    
    public void setTaskTag(String _v) {
        taskTag = _v;
    }
    
    //是否完成
    @JsonProperty("done")
    @JSONField(name = "done")
    private Byte done;

    public Byte getDone() {
        return done;
    }
    
    public void setDone(Byte _v) {
        done = _v;
    }
    
    //开始时间
    @JsonProperty("begin_time")
    @JSONField(name = "begin_time")
    private String beginTime;

    public String getBeginTime() {
        return beginTime;
    }
    
    public void setBeginTime(String _v) {
        beginTime = _v;
    }
    
    //截止时间
    @JsonProperty("end_time")
    @JSONField(name = "end_time")
    private String endTime;

    public String getEndTime() {
        return endTime;
    }
    
    public void setEndTime(String _v) {
        endTime = _v;
    }
    
    //提醒时间
    @JsonProperty("remind_time")
    @JSONField(name = "remind_time")
    private String remindTime;

    public String getRemindTime() {
        return remindTime;
    }
    
    public void setRemindTime(String _v) {
        remindTime = _v;
    }
    
    //父任务id
    @JsonProperty("pcode")
    @JSONField(name = "pcode")
    private String pcode;

    public String getPcode() {
        return pcode;
    }
    
    public void setPcode(String _v) {
        pcode = _v;
    }
    
    //排序
    @JsonProperty("sort")
    @JSONField(name = "sort")
    private Integer sort;

    public Integer getSort() {
        return sort;
    }
    
    public void setSort(Integer _v) {
        sort = _v;
    }
    
    //点赞数
    @JsonProperty("like")
    @JSONField(name = "like")
    private Integer like;

    public Integer getLike() {
        return like;
    }
    
    public void setLike(Integer _v) {
        like = _v;
    }
    
    //收藏数
    @JsonProperty("star")
    @JSONField(name = "star")
    private Integer star;

    public Integer getStar() {
        return star;
    }
    
    public void setStar(Integer _v) {
        star = _v;
    }
    
    //删除时间
    @JsonProperty("deleted_time")
    @JSONField(name = "deleted_time")
    private String deletedTime;

    public String getDeletedTime() {
        return deletedTime;
    }
    
    public void setDeletedTime(String _v) {
        deletedTime = _v;
    }
    
    //是否隐私模式
    @JsonProperty("private")
    @JSONField(name = "private")
    private Byte _private;

    public Byte getPrivate() {
        return _private;
    }
    
    public void setPrivate(Byte _v) {
        _private = _v;
    }
    
    //任务id编号
    @JsonProperty("id_num")
    @JSONField(name = "id_num")
    private Integer idNum;

    public Integer getIdNum() {
        return idNum;
    }
    
    public void setIdNum(Integer _v) {
        idNum = _v;
    }
    
    //进度百分比
    @JsonProperty("schedule")
    @JSONField(name = "schedule")
    private Integer schedule;

    public Integer getSchedule() {
        return schedule;
    }
    
    public void setSchedule(Integer _v) {
        schedule = _v;
    }
    
    //版本id
    @JsonProperty("version_code")
    @JSONField(name = "version_code")
    private String versionCode;

    public String getVersionCode() {
        return versionCode;
    }
    
    public void setVersionCode(String _v) {
        versionCode = _v;
    }
    
    //版本库id
    @JsonProperty("features_code")
    @JSONField(name = "features_code")
    private String featuresCode;

    public String getFeaturesCode() {
        return featuresCode;
    }
    
    public void setFeaturesCode(String _v) {
        featuresCode = _v;
    }
    
    //预估工时
    @JsonProperty("work_time")
    @JSONField(name = "work_time")
    private Integer workTime;

    public Integer getWorkTime() {
        return workTime;
    }
    
    public void setWorkTime(Integer _v) {
        workTime = _v;
    }
    
    //执行状态。0：未开始，1：已完成，2：进行中，3：挂起，4：测试中
    @JsonProperty("status")
    @JSONField(name = "status")
    private Byte status;

    public Byte getStatus() {
        return status;
    }
    
    public void setStatus(Byte _v) {
        status = _v;
    }
    
}
